package com.xqzgj.system.mapper;

import java.util.List;
import com.xqzgj.system.domain.StockSupplier;

/**
 * 供应商Mapper接口
 */
public interface StockSupplierMapper {
    /**
     * 查询供应商列表
     * 
     * @param stockSupplier 供应商信息
     * @return 供应商集合
     */
    public List<StockSupplier> selectStockSupplierList(StockSupplier stockSupplier);

    /**
     * 查询供应商信息
     * 
     * @param id 供应商主键
     * @return 供应商信息
     */
    public StockSupplier selectStockSupplierById(Long id);

    /**
     * 新增供应商
     * 
     * @param stockSupplier 供应商信息
     * @return 结果
     */
    public int insertStockSupplier(StockSupplier stockSupplier);

    /**
     * 修改供应商
     * 
     * @param stockSupplier 供应商信息
     * @return 结果
     */
    public int updateStockSupplier(StockSupplier stockSupplier);

    /**
     * 删除供应商
     * 
     * @param id 供应商主键
     * @return 结果
     */
    public int deleteStockSupplierById(Long id);

    /**
     * 批量删除供应商
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStockSupplierByIds(Long[] ids);

    /**
     * 检查供应商编码是否唯一
     * 
     * @param supplierCode 供应商编码
     * @return 供应商信息
     */
    public StockSupplier checkSupplierCodeUnique(String supplierCode);

    /**
     * 检查供应商名称是否唯一
     * 
     * @param supplierName 供应商名称
     * @return 供应商信息
     */
    public StockSupplier checkSupplierNameUnique(String supplierName);

    /**
     * 更新供应商状态
     * 
     * @param stockSupplier 供应商信息
     * @return 结果
     */
    public int updateStockSupplierStatus(StockSupplier stockSupplier);
}